package com.chinaedu.oc.dao.manageuser;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.chinaedu.oc.entity.manageuser.ManageUser;
import com.chinaedu.oc.entity.manageuser.ManageUserVO;
import com.chinaedu.oc.util.annotation.Master;
import com.chinaedu.oc.util.annotation.Slaver;
import com.chinaedu.oc.util.plugin.PageParams;

public interface ManageUserDao {

	/**
	 * 获取所有使用状态的用户
	 */
	@Slaver
	List<ManageUserVO> getUserList(PageParams params);

	/**
	 * 根据用户名获取用户
	 * @param userName
	 * @return
	 */
	@Slaver
	List<ManageUser> findUser(ManageUser manageUser);

	/**
	 * 增加后台用户
	 * @param manageUser
	 */
	@Master
	void saveUser(ManageUser manageUser);

	//根据id获取用户
	@Slaver
	ManageUser findUserById(String userId);

	//用户状态 使用禁用
	@Master
	void updateUserById(@Param("userId")String userId,@Param("status") String status);

	//根据手机号查询用户
	@Slaver
	List<ManageUser> findUserByPhone(String phone);

	//编辑用户信息
	@Master
	void updateUser(ManageUser user);

	//根据用户名获取用户信息
	@Slaver
	ManageUser findByUsername(String userName);

	@Master
	void delUser(ManageUser manageUser);

	
}
